package tech.aistar.corejava.day06.extend;

/**
 * @author success
 * @version 1.0
 * @description:本类用来演示:
 * @date 2019/7/22 0022
 */
public class TestAnimal {
    public static void main(String[] args) {
        //创建一个猫咪的对象

        //观察发现 - 先执行的父类的空参构造,然后才执行子类的空参构造!
        //子类创建对象的过程 - 优先在堆中创建这个子类的父类的对象.
        Cat c = new Cat();

        //通过setter方法进行赋值操作
        c.setBud(100.0);

        //name属性已经抽到父类Animal

        //区别于原来的方法的调用 - 非静态方法
        //调用谁里面的方法就去创建谁的对象?

        //子类可以共享父类中所有的非私有的成员!

        //访问父类中的setName
        c.setName("旺财");

        //采取的"就近原则".
        System.out.println(c.toString());

        System.out.println(c.getName());

        //子类可以访问父类中的非私有的成员
        c.sleeping();
    }
}
